package com.builder;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;

import com.model.OrdenDeCompra;
import com.model.OrdenDeCompraDetalle;
import com.view.OrdenDeCompraDetalleView;
import com.view.OrdenDeCompraView;

@SuppressWarnings("serial")
@ManagedBean
@ViewScoped
public class OrdenDeCompraDetalleBuilder extends BaseBuilder<OrdenDeCompraDetalleView, OrdenDeCompraDetalle> {

//	@ManagedProperty("#{productoBuilder}")
	private ProductoBuilder productoBuilder = new ProductoBuilder();
	
	public OrdenDeCompraDetalle toDomain(OrdenDeCompraDetalleView view) {
		return new OrdenDeCompraDetalle(
					view.getId(),
					productoBuilder.toDomain(view.getProductoView()),
					view.getCantidad(),
					view.getPrecio(),
					view.getCodigoProductoProveedor());
	}

	public OrdenDeCompraDetalleView toView(OrdenDeCompraDetalle model) {
		return new OrdenDeCompraDetalleView(
					model.getID(),
					productoBuilder.toView(model.getProducto()),
					model.getCantidad(),
					model.getPrecio(),
					model.getCodigoProductoProveedor());
	}

	public ProductoBuilder getProductoBuilder() {
		return productoBuilder;
	}

	public void setProductoBuilder(ProductoBuilder productoBuilder) {
		this.productoBuilder = productoBuilder;
	}

	
}
